package com.cy.pj.common.pojo;

/*
    服务端响应到客户端的结果设计对象
    为什么要设计这个对象？响应数据的标准化，便于客户端对数据进行处理
    服务端响应到客户端的数据如何归类？
    1）正确数据
    2）异常数据
    客户端如姐识别服务端响应到客户端的数据时正常数据还是异常数据？（状态）
    服务端响应的结果数据应该有一个状态
 */
public class ResponseResult {
    private  static final int SUCCESS=1;
    private  static final int ERROR=0;

    private Integer state = SUCCESS;//1 success,o exception
    /*状态对应的信息*/
    private String  message = "ok";
    /*服务端响应到客户端的查询结果*/
    private Object data;

    public ResponseResult(String message) {//state=1,message="delete ok"
        this.message = message;
    }

    public ResponseResult(Object data) {
        this.data = data;
    }

    public ResponseResult(Throwable e) {//出现异常可以提供此方法
        this.state=0;
        this.message = e.getMessage();
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;

    }
}

